/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ar.com.s21.poo.model;

/**
 *
 * @author Other
 */
 public class Producto {
     
     
     private int id_producto;
     private String codigoProducto;
     private String descripcion;
     private int stockMinimo;
     private int stockActual;
     private double precio;
     private TipoProducto tipoProducto;
     private boolean vigente;

    /**
     *
     */
    public Producto(){
        
    }
    /**
     *
     * @param codigoProducto
     * @param descripcion
     * @param stockMinimo
     * @param stockActual
     * @param precio
     * @param tipoProducto
     */
    public Producto(String codigoProducto, String descripcion, int stockMinimo, int stockActual, double precio, TipoProducto tipoProducto) {
        this.codigoProducto = codigoProducto;
        this.descripcion = descripcion;
        this.stockMinimo = stockMinimo;
        this.stockActual = stockActual;
        this.precio = precio;
        this.tipoProducto = tipoProducto;
    }

     /**
     *
     * @param codigoProducto
     * @param descripcion
     * @param stockMinimo
     * @param precio
     * @param tipoProducto
     */
    public Producto(String codigoProducto, String descripcion, int stockMinimo, double precio, TipoProducto tipoProducto) {
        this.codigoProducto = codigoProducto;
        this.descripcion = descripcion;
        this.stockMinimo = stockMinimo;
        this.precio = precio;
        this.tipoProducto = tipoProducto;
    }
    /**
     *
     * @param id_producto
     */
    public void setId_producto(int id_producto) {
        this.id_producto = id_producto;
    }

    /**
     *
     * @param codigoProducto
     */
    public void setCodigoProducto(String codigoProducto) {
        this.codigoProducto = codigoProducto;
    }

    /**
     *
     * @param descripcion
     */
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    /**
     *
     * @param stockMinimo
     */
    public void setStockMinimo(int stockMinimo) {
        this.stockMinimo = stockMinimo;
    }

    /**
     *
     * @param stockActual
     */
    public void setStockActual(int stockActual) {
        this.stockActual = stockActual;
    }

    /**
     *
     * @param precio
     */
    public void setPrecio(double precio) {
        this.precio = precio;
    }

    /**
     *
     * @param tipoProducto
     */
    public void setTipoProducto(TipoProducto tipoProducto) {
        this.tipoProducto = tipoProducto;
    }

    /**
     *
     * @return
     */
    public int getId_producto() {
        return id_producto;
    }

    /**
     *
     * @return
     */
    public String getCodigoProducto() {
        return codigoProducto;
    }

    /**
     *
     * @return
     */
    public String getDescripcion() {
        return descripcion;
    }

    /**
     *
     * @return
     */
    public int getStockMinimo() {
        return stockMinimo;
    }

    /**
     *
     * @return
     */
    public int getStockActual() {
        return stockActual;
    }

    /**
     *
     * @return
     */
    public double getPrecio() {
        return precio;
    }

    /**
     *
     * @return
     */
    public TipoProducto getTipoProducto() {
        return tipoProducto;
    }

    /**
     *
     * @return
     */
    public boolean isVigente() {
        return vigente;
    }

    /**
     *
     * @param vigente
     */
    public void setVigente(boolean vigente) {
        this.vigente = vigente;
    }

    @Override
    public String toString() {
        return "-"+"codigoProducto: " + codigoProducto + ", descripcion: " + descripcion + ", stockMinimo: " + stockMinimo + ", stockActual: " + stockActual + System.getProperty("line.separator");
    }
    
      
    /**
     *
     * @return
     */
    public String getCodigoAndDescripcion(){
        return codigoProducto+"-"+descripcion;
    }
     
     
    
    
    
    
    
}
